#ifndef _MANEJADORERRORES_H_
#define _MANEJADORERRORES_H_

#include <cerrno>
#include <string>

/********************************************************************
 * ManejadorErrores.h
 * 
 * Descripcion : Permite imprimir errores de acuerdo a un codigo
 * de error determinado.
*********************************************************************/


class ManejadorErrores {
	
		private:
			
			/*
			 * Constructor default
			 */
			ManejadorErrores(){}
			
			/*
			 * Constructor de copia
			 */ 
			ManejadorErrores(const ManejadorErrores &m){}
		
			/*
			 * Operador = para prohibir la copia
			 */ 
			ManejadorErrores& operator=(ManejadorErrores &m){return m;} 
			
			/*
			 * Destructor privado
			 */
			~ManejadorErrores(){}
				
		public:
						
			/*
			 * Get Msg Error: Metodo estatico que dado un codigo de error,
			 * devuelve un mensaje descriptivo del mismo.
			 */
			 static std::string get_msg_error(int cod_error);
			 			
};

#endif

